The Impact of Inexpensive Communication on a Commercial RPC System
نویسندگان
چکیده
Distributed object systems and the underlying remote procedure call layers which implement them have been engineered for expensive communication (high overhead, low-speed networks with unreliable delivery). The architecture of these RPC systems embody design choices that incur communication overhead , obviating the beneets of inexpensive communication (low overhead, low latency, high bandwidth). Increased use of RPC in environments where communication is inexpensive (e.g. clusters and high speed LAN's connected by VIA 20] networks) provides the impetus for reengineering RPC systems to deliver the beneets of inexpensive communication. To explore the implications of inexpensive communication, we study an implementation MSRPC atop Illinois Fast Messages 14], a high performance, user-level networking kernel. We integrate FM into the MSRPC system by building a datagram loadable transport, and while the latency of FM is 11 s and the loadable transport 15 s, insertion of the fast network only reduces the null RPC time by three times, from 362 to 105 s. Detailed prooling shows that existing RPC systems are poorly designed to exploit inexpensive communication , implementing the key design choices of transport management, endpoint/name management, thread management, and call management under the assumptions of unreliable networks, shared end-points, hiding communication latency with context-switching, and complex error situations. Speciically, our prooling studies attributed 60 of overhead per call to thread management and 28 s per call to call management. To deliver underlying communication performance to RPC applications, future RPC architectures must be engineered for low latency and exploit System Area Network reliability and simpler error conditions to simplify protocols.
منابع مشابه
Financial Stability in Islamic Banking System the Capacity to React to Current World Wide Crisis
This paper investigates the financial stability, measured by z-score technique in Islamic banking system of 20 countries from 2000 to 2010. We compare the stability of Islamic banks to the commercial banks, before and after the financial crisis. The empirical results from panel estimation show that: a) the large Islamic banks are more stable than the large commercial banks and furthermo...
متن کاملA Software Architecture for Zero-Copy RPC in Java
RPC has established itself as one of the more powerful communication paradigms for distributed computing. In recent years, object-oriented languages have impacted RPC semantics, with a number of variants providing remote method invocation and various forms of distributed object systems. At the same time, performance has changed little with the bottleneck being the network transport, in particul...
متن کاملCoinmunication in the Raid Distributed Database System
This paper identifies the basic functions required from a communication subsystem in order to support a distributed, reliable, reconfigurable, and replicated database environment. These functions include: reliable multicast, remote procedure calls (RPC) , inexpensive datagram services, and efficient local interprocess communication (IPC). Data obtained via a series of experiments that measure t...
متن کاملEvolution of a Communication System for Distributed Transaction Processing in Raid
This paper identifies the basic services required from a communication subsystem to support transaction processing in a distributed, reliable, reconfigurable, and replicated database environment. These services include multicasting, remote procedure calls (RPC), inexpensive datagram services, and efficient local interprocess communication (IPC). We show the evolution of the various versions of ...
متن کاملModules, Objects and Distributed Programming: Issues in RPC and Remote Object Invocation
Distributed programming can be greatly simplified by language support for distributed communication, such as that provided by remote procedure call (RPC) or remote object invocation. This paper examines design and implementation issues in these systems, and focuses on the influence of the communication system on a distributed program. To make the discussion concrete, we introduce a single appli...
متن کامل